<?php
/**
 *
 * UCConfFeed class file
 *
 * @category   UC
 * @author     刘海涛 <liuhaitao01@snda.com>
 * @copyright  SDO Group
 * @version    Release: 1.0.0
 * @link       
 * @license    http://www.sdo.com
 */

class UCConfRelation
{  
    const ADD_RELATION_ERROR_IN_MY_BLACK   = 1001;   //要添加关注的用户是本人黑名单中
    const ADD_RELATION_ERROR_IS_BLACKED    = 1002;   //要添加关注的用户把本人加入黑名单
    const ADD_RELATION_ERROR_IS_SELF    = 1003;   //要添加关注的用户是本人
    const ADD_RELATION_ERROR_FOLLOWED    = 1004;   //要添加关注的用户是已经被关注
    const ADD_RELATION_ERROR_NUM_LIMIT    = 1005;   //要添加关注的用户是已经被关注
    
    const REQUEST_RELATION_ERROR = 1101;  //好友请求接口失败
    const REQUEST_RELATION_ERROR_REQUESTED = 1102;  //1周内已经发过好友请求
    
    const ADD_GROUP_ERROR_EXISTED    = -10235005;   //要添加的分组名已存在
    const ADD_GROUP_ERROR_EXCEED_MAX_NUM    = 1201;   //要添加的分组名已存在
    
    const DEL_RELATION_ERROR_REQUESTED = 1301;  //删除好友验证码出错
    const RELATION_INVALID_PARAM = -10235002;   //参数校验错误
    
    //好友请求的类型号
    const RELATION_REQUEST_TYPE = 'add_friend_notify';
    const RELATION_FEEDBACK_TYPE = 'add_fri_feedback';
    
    //好友请求的memcache 频道号，用于1周内不允许重复
    const RELATION_REQUEST_MEMCACHE_CHANNEL = 'friendsrequest';
    const RELATION_REQUEST_MEMCACHE_TIMEOUT = 604800;    //1周内不允许重复发请求
    
    const RELATION_NUM_MAX_LIMIT = 2012;  //分组名最大长度为10（汉字、英文、数字）
    const RELATION_GROUP_NAME_MAX_LENGTH = 10;  //分组名最大长度为10（汉字、英文、数字）
    const RELATION_GROUP_MAX_NUM    = 10;   //分组最多10个
    const RELATION_GROUP_NAME_DISPLAY_MAX_LENGTH = 6;  //分组名显示的最大长度为6（汉字、英文、数字）
    
    const RELATION_TYPE_FOLLOW = 1;  //关注
    const RELATION_TYPE_BE_FOLLOWED = 2;    //被关注
    const RELATION_TYPE_BIFOLLOW = 3;   //双向关系
    
    const RELATION_DISPLAY_NUM_PER_PAGE = 12;
    
    const RELATION_GROUP_TYPE_SYSTEM = 2;
    const RELATION_GROUP_TYPE_USER = 0;
	
	//错误返回信息
	static public $ar_error = array(
		self::ADD_RELATION_ERROR_IN_MY_BLACK => '已经将其添加至黑名单，不能再添加TA为好友',
		self::ADD_RELATION_ERROR_IS_BLACKED => 'TA已将你添加至黑名单，你不能够添加TA为好友',
        self::ADD_GROUP_ERROR_EXISTED => '该分组已存在',
        self::ADD_RELATION_ERROR_IS_SELF => '不能添加本人为好友',
        self::ADD_RELATION_ERROR_FOLLOWED => '你们已经是好友了',
        self::ADD_RELATION_ERROR_NUM_LIMIT => '都到2012了，不能再加了哦，小心世界末日。',
        
        self::DEL_RELATION_ERROR_REQUESTED => '验证码错误，请重新输入。',
        
        self::REQUEST_RELATION_ERROR_REQUESTED => '你已经发送过好友请求，请不要重复提交',
        
        self::ADD_GROUP_ERROR_EXCEED_MAX_NUM => '好分分组最大上限为10个'
	); 
    /**
    * 根据errno取错误信息
    * 
    * @param int $errno
    * @return string
    */
    static public function getErrorMessage($errno) {
        if( array_key_exists($errno, UCConfRelation::$ar_error) )
            return UCConfRelation::$ar_error[$errno];
        return '对不起，系统繁忙，请稍候再试';
    }
    
    static public function getRequestedCacheKey($userid) {
        return 'requested_'.$userid;
    }
}
?>
